java常见知识点
深度方面:
基础:
1、事务4个特征介绍;acid
2、排序算法;
3、简单描述2、3个设计模式
4、乱码问题如何解,utf8和gbk编码本质区别是什么?
5、一致性hash算法描述?
6、冥等操作用于那些场景?(如何防止重复提交)
7、序列化思路有那些?
8、数据加密协议有那些?
9、http协议有那些部分组成?
10、字符流和字节流的区别?
java:
1、JUC库包括那些核心类?详细讲解其中几个。
参考:
2、多线程由那些类可以实现?
参考:
3、classload流程讲解。
4、代理模式实现方式有那些?
5、nio的核心原理是什么?
6、util包有那些核心类?列举几个详细讲解实现。
7、常用的java集合类、java runtime异常
8、线程安全如何实现?
9、观察者模式描述?java有那些类
广度方面:
1、开源web框架熟悉那些?
参考:springMvc,struct,
2、开源中间件熟悉使用并知晓原理那些,同级功能性能对比。
参考:例如xml解析中间件;通信框架mina、Hessian、Netty对比
3、数据存储方案有那些?
参考:DB、NoSQL、CDN等,具体范围可以在细化如何实现
4、数据序列化方式知晓那些?
参考:java实现,hession,ProtoBuf 等
5、数据加密解密方式知晓那些?
参考:md5,rsa,
6、数据传输协议知晓那些?
参考:soap,wml,等
7、离线计算框架,实时计算框架知晓那些?
8、项目管理工具使用那些?绘图、设计工具使用那些?
9、大并发系统设计有那些方法?
项目经验
1、项目架构设计分析,了解最满意1-2个详细讲解探讨。
2、项目瓶颈、严重问题分析路线讲解,及其对应解决方案。
3、项目并发度,用户量数据,严重故障处理容灾方案。
文化氛围:
1、爱好那些运动或个人喜好?有什么业余的爱好?
2、性格外内向初步判断。
3、做事分析方式,处理态度初步了解。
4、团队贡献,处理团队氛围等。
5、在团队中自己的优势/缺点是什么?对之前团队做个评价(好/坏两方面)
6、评价下历任老板,学到了什么?
7、有5年的规划或想法吗?(生活,工作都行)
8、为什么选择我们这个岗位?(期望)
9、为什么辞去之前的工作?